<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Protocols  Reference</title>
    <link rel="stylesheet" type="text/css" href="css/jazzy.css" />
    <link rel="stylesheet" type="text/css" href="css/highlight.css" />
    <meta charset='utf-8'>
    <script src="js/jquery.min.js" defer></script>
    <script src="js/jazzy.js" defer></script>
    
    <script src="js/lunr.min.js" defer></script>
    <script src="js/typeahead.jquery.js" defer></script>
    <script src="js/jazzy.search.js" defer></script>
  </head>
  <body>
    <a name="//apple_ref/swift/Section/Protocols" class="dashAnchor"></a>
    <a title="Protocols  Reference"></a>
    <header>
      <div class="content-wrapper">
        <p><a href="index.html">PolarBleSdk 3.2.7 Docs</a> (51% documented)</p>
        <div class="header-right">
          <form role="search" action="search.json">
            <input type="text" placeholder="Search documentation" data-typeahead>
          </form>
        </div>
      </div>
    </header>
    <div class="content-wrapper">
      <p id="breadcrumbs">
        <a href="index.html">PolarBleSdk</a>
        <img id="carat" src="img/carat.png" alt=""/>
        Protocols  Reference
      </p>
    </div>
    <div class="content-wrapper">
      <nav class="sidebar">
        <ul class="nav-groups">
          <li class="nav-group-name">
            <a href="Classes.html">Classes</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="Classes/BleHtsClient.html">BleHtsClient</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/BleHtsClient/TemperatureMeasurement.html">– TemperatureMeasurement</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/HealthThermometer.html">HealthThermometer</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PolarBackupManager.html">PolarBackupManager</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC0D8FileDataV">– BackupFileData</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PolarBleApiDefaultImpl.html">PolarBleApiDefaultImpl</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PolarSleepData.html">PolarSleepData</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PolarSleepData/SleepWakeState.html">– SleepWakeState</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PolarSleepData/SleepRating.html">– SleepRating</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PolarSleepData/PolarSleepAnalysisResult.html">– PolarSleepAnalysisResult</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PolarSleepData/SleepWakePhase.html">– SleepWakePhase</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PolarSleepData/SleepCycle.html">– SleepCycle</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PolarSleepData/OriginalSleepRange.html">– OriginalSleepRange</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a href="Enums.html">Enumerations</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="Enums/FirmwareUpdateStatus.html">FirmwareUpdateStatus</a>
              </li>
              <li class="nav-group-task">
                <a href="Enums/OhrDataType.html">OhrDataType</a>
              </li>
              <li class="nav-group-task">
                <a href="Enums/PolarActivityDataType.html">PolarActivityDataType</a>
              </li>
              <li class="nav-group-task">
                <a href="Enums/PolarBleSdkFeature.html">PolarBleSdkFeature</a>
              </li>
              <li class="nav-group-task">
                <a href="Enums/PolarDeviceDataType.html">PolarDeviceDataType</a>
              </li>
              <li class="nav-group-task">
                <a href="Enums/PolarErrors.html">PolarErrors</a>
              </li>
              <li class="nav-group-task">
                <a href="Enums/PolarOfflineRecordingData.html">PolarOfflineRecordingData</a>
              </li>
              <li class="nav-group-task">
                <a href="Enums/PolarOfflineRecordingTriggerMode.html">PolarOfflineRecordingTriggerMode</a>
              </li>
              <li class="nav-group-task">
                <a href="Enums/PpgDataType.html">PpgDataType</a>
              </li>
              <li class="nav-group-task">
                <a href="Enums/RecordingInterval.html">RecordingInterval</a>
              </li>
              <li class="nav-group-task">
                <a href="Enums/SampleType.html">SampleType</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a href="Extensions.html">Extensions</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="Extensions/PrimitiveSequence.html">PrimitiveSequence</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a href="Protocols.html">Protocols</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="Protocols/PolarActivityApi.html">PolarActivityApi</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PolarBleApi.html">PolarBleApi</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PolarBleApiDeviceFeaturesObserver.html">PolarBleApiDeviceFeaturesObserver</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PolarBleApiDeviceHrObserver.html">PolarBleApiDeviceHrObserver</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PolarBleApiDeviceInfoObserver.html">PolarBleApiDeviceInfoObserver</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PolarBleApiLogger.html">PolarBleApiLogger</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PolarBleApiObserver.html">PolarBleApiObserver</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PolarBleApiPowerStateObserver.html">PolarBleApiPowerStateObserver</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PolarBleApiSdkModeFeatureObserver.html">PolarBleApiSdkModeFeatureObserver</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PolarFirmwareUpdateApi.html">PolarFirmwareUpdateApi</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PolarH10OfflineExerciseApi.html">PolarH10OfflineExerciseApi</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PolarOfflineRecordingApi.html">PolarOfflineRecordingApi</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PolarOnlineStreamingApi.html">PolarOnlineStreamingApi</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PolarSdkModeApi.html">PolarSdkModeApi</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PolarSleepApi.html">PolarSleepApi</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a href="Structs.html">Structures</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="Structs/LedConfig.html">LedConfig</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs/PolarActiveTime.html">PolarActiveTime</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs/PolarActiveTimeData.html">PolarActiveTimeData</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs/PolarDiskSpaceData.html">PolarDiskSpaceData</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs/PolarDistanceData.html">PolarDistanceData</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs/PolarFirstTimeUseConfig.html">PolarFirstTimeUseConfig</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs/PolarFirstTimeUseConfig/Gender.html">– Gender</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs/PolarFirstTimeUseConfig/TrainingBackground.html">– TrainingBackground</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs/PolarOfflineRecordingEntry.html">PolarOfflineRecordingEntry</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs/PolarOfflineRecordingTrigger.html">PolarOfflineRecordingTrigger</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs/PolarRecordingSecret.html">PolarRecordingSecret</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs/PolarSensorSetting.html">PolarSensorSetting</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs/PolarSensorSetting/SettingType.html">– SettingType</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs/PolarStepsData.html">PolarStepsData</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs/SDLogConfig.html">SDLogConfig</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a href="Typealiases.html">Type Aliases</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="Typealiases.html#/s:11PolarBleSdk0A7AccDataa">PolarAccData</a>
              </li>
              <li class="nav-group-task">
                <a href="Typealiases.html#/s:11PolarBleSdk0A10DeviceInfoa">PolarDeviceInfo</a>
              </li>
              <li class="nav-group-task">
                <a href="Typealiases.html#/s:11PolarBleSdk0A7EcgDataa">PolarEcgData</a>
              </li>
              <li class="nav-group-task">
                <a href="Typealiases.html#/s:11PolarBleSdk0A12ExerciseDataa">PolarExerciseData</a>
              </li>
              <li class="nav-group-task">
                <a href="Typealiases.html#/s:11PolarBleSdk0A13ExerciseEntrya">PolarExerciseEntry</a>
              </li>
              <li class="nav-group-task">
                <a href="Typealiases.html#/s:11PolarBleSdk0A8GyroDataa">PolarGyroData</a>
              </li>
              <li class="nav-group-task">
                <a href="Typealiases.html#/s:11PolarBleSdk0A15HrBroadcastDataa">PolarHrBroadcastData</a>
              </li>
              <li class="nav-group-task">
                <a href="Typealiases.html#/s:11PolarBleSdk0A6HrDataa">PolarHrData</a>
              </li>
              <li class="nav-group-task">
                <a href="Typealiases.html#/s:11PolarBleSdk0A16MagnetometerDataa">PolarMagnetometerData</a>
              </li>
              <li class="nav-group-task">
                <a href="Typealiases.html#/s:11PolarBleSdk0A7OhrDataa">PolarOhrData</a>
              </li>
              <li class="nav-group-task">
                <a href="Typealiases.html#/s:11PolarBleSdk0A7PpgDataa">PolarPpgData</a>
              </li>
              <li class="nav-group-task">
                <a href="Typealiases.html#/s:11PolarBleSdk0A7PpiDataa">PolarPpiData</a>
              </li>
              <li class="nav-group-task">
                <a href="Typealiases.html#/s:11PolarBleSdk0A12PressureDataa">PolarPressureData</a>
              </li>
              <li class="nav-group-task">
                <a href="Typealiases.html#/s:11PolarBleSdk0A15RecordingStatusa">PolarRecordingStatus</a>
              </li>
              <li class="nav-group-task">
                <a href="Typealiases.html#/s:11PolarBleSdk0A15TemperatureDataa">PolarTemperatureData</a>
              </li>
            </ul>
          </li>
        </ul>
      </nav>
      <article class="main-content">
        <section>
          <section class="section">
            <h1>Protocols</h1>
            <p>The following protocols are available globally.</p>

          </section>
          <section class="section task-group-section">
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:11PolarBleSdk0A11ActivityApiP"></a>
                    <a name="//apple_ref/swift/Protocol/PolarActivityApi" class="dashAnchor"></a>
                    <a class="token" href="#/s:11PolarBleSdk0A11ActivityApiP">PolarActivityApi</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Protocol defining methods to get steps for a given period.</p>

                        <a href="Protocols/PolarActivityApi.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">PolarActivityApi</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:11PolarBleSdk0aB3ApiP"></a>
                    <a name="//apple_ref/swift/Protocol/PolarBleApi" class="dashAnchor"></a>
                    <a class="token" href="#/s:11PolarBleSdk0aB3ApiP">PolarBleApi</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>API.</p>

                        <a href="Protocols/PolarBleApi.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">PolarBleApi</span> <span class="p">:</span> <span class="kt"><a href="Protocols/PolarActivityApi.html">PolarActivityApi</a></span><span class="p">,</span> <span class="kt"><a href="Protocols/PolarFirmwareUpdateApi.html">PolarFirmwareUpdateApi</a></span><span class="p">,</span> <span class="kt"><a href="Protocols/PolarH10OfflineExerciseApi.html">PolarH10OfflineExerciseApi</a></span><span class="p">,</span> <span class="kt"><a href="Protocols/PolarOfflineRecordingApi.html">PolarOfflineRecordingApi</a></span><span class="p">,</span> <span class="kt"><a href="Protocols/PolarOnlineStreamingApi.html">PolarOnlineStreamingApi</a></span><span class="p">,</span> <span class="kt"><a href="Protocols/PolarSdkModeApi.html">PolarSdkModeApi</a></span><span class="p">,</span> <span class="kt"><a href="Protocols/PolarSleepApi.html">PolarSleepApi</a></span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:11PolarBleSdk0aB11ApiObserverP"></a>
                    <a name="//apple_ref/swift/Protocol/PolarBleApiObserver" class="dashAnchor"></a>
                    <a class="token" href="#/s:11PolarBleSdk0aB11ApiObserverP">PolarBleApiObserver</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Polar Ble API connection observer.</p>

                        <a href="Protocols/PolarBleApiObserver.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">PolarBleApiObserver</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:11PolarBleSdk0aB21ApiPowerStateObserverP"></a>
                    <a name="//apple_ref/swift/Protocol/PolarBleApiPowerStateObserver" class="dashAnchor"></a>
                    <a class="token" href="#/s:11PolarBleSdk0aB21ApiPowerStateObserverP">PolarBleApiPowerStateObserver</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Bluetooth state observer.</p>

                        <a href="Protocols/PolarBleApiPowerStateObserver.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">PolarBleApiPowerStateObserver</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP"></a>
                    <a name="//apple_ref/swift/Protocol/PolarBleApiDeviceInfoObserver" class="dashAnchor"></a>
                    <a class="token" href="#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP">PolarBleApiDeviceInfoObserver</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Device info observer.</p>

                        <a href="Protocols/PolarBleApiDeviceInfoObserver.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">PolarBleApiDeviceInfoObserver</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:11PolarBleSdk0aB19ApiDeviceHrObserverP"></a>
                    <a name="//apple_ref/swift/Protocol/PolarBleApiDeviceHrObserver" class="dashAnchor"></a>
                    <a class="token" href="#/s:11PolarBleSdk0aB19ApiDeviceHrObserverP">PolarBleApiDeviceHrObserver</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Heart rate observer</p>

                        <a href="Protocols/PolarBleApiDeviceHrObserver.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">PolarBleApiDeviceHrObserver</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP"></a>
                    <a name="//apple_ref/swift/Protocol/PolarBleApiDeviceFeaturesObserver" class="dashAnchor"></a>
                    <a class="token" href="#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP">PolarBleApiDeviceFeaturesObserver</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Data client observer</p>

                        <a href="Protocols/PolarBleApiDeviceFeaturesObserver.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">PolarBleApiDeviceFeaturesObserver</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:11PolarBleSdk0ab3ApiC19ModeFeatureObserverP"></a>
                    <a name="//apple_ref/swift/Protocol/PolarBleApiSdkModeFeatureObserver" class="dashAnchor"></a>
                    <a class="token" href="#/s:11PolarBleSdk0ab3ApiC19ModeFeatureObserverP">PolarBleApiSdkModeFeatureObserver</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>SDK Mode observer</p>

                        <a href="Protocols/PolarBleApiSdkModeFeatureObserver.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">PolarBleApiSdkModeFeatureObserver</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:11PolarBleSdk0aB9ApiLoggerP"></a>
                    <a name="//apple_ref/swift/Protocol/PolarBleApiLogger" class="dashAnchor"></a>
                    <a class="token" href="#/s:11PolarBleSdk0aB9ApiLoggerP">PolarBleApiLogger</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>logger observer</p>

                        <a href="Protocols/PolarBleApiLogger.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">PolarBleApiLogger</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:11PolarBleSdk0A17FirmwareUpdateApiP"></a>
                    <a name="//apple_ref/swift/Protocol/PolarFirmwareUpdateApi" class="dashAnchor"></a>
                    <a class="token" href="#/s:11PolarBleSdk0A17FirmwareUpdateApiP">PolarFirmwareUpdateApi</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Protocols/PolarFirmwareUpdateApi.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">PolarFirmwareUpdateApi</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:11PolarBleSdk0A21H10OfflineExerciseApiP"></a>
                    <a name="//apple_ref/swift/Protocol/PolarH10OfflineExerciseApi" class="dashAnchor"></a>
                    <a class="token" href="#/s:11PolarBleSdk0A21H10OfflineExerciseApiP">PolarH10OfflineExerciseApi</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>H10 Exercise recording API.</p>

<p>H10 Exercise recording makes it possible to record Hr or Rr data to H10 device memory.
With H10 Exercise recording the H10 and phone don&rsquo;t need to be connected all the time, as H10 exercise recording
continues in Polar device even the BLE disconnects.</p>

<p>Requires features <code><a href="Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO36feature_polar_h10_exercise_recordingyA2CmF">PolarBleSdkFeature.feature_polar_h10_exercise_recording</a></code></p>

<p>Note, API is working only with Polar H10 device</p>

                        <a href="Protocols/PolarH10OfflineExerciseApi.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">PolarH10OfflineExerciseApi</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:11PolarBleSdk0A19OfflineRecordingApiP"></a>
                    <a name="//apple_ref/swift/Protocol/PolarOfflineRecordingApi" class="dashAnchor"></a>
                    <a class="token" href="#/s:11PolarBleSdk0A19OfflineRecordingApiP">PolarOfflineRecordingApi</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Offline recording API.</p>

<p>Offline recording makes it possible to record <code>PolarBleApi.PolarDeviceDataType</code> data to device memory.
With Offline recording the Polar device and phone don&rsquo;t need to be connected all the time, as offline recording continues in Polar device even the BLE disconnects.</p>

<p>Offline records saved into the device can be encrypted. The  <code><a href="Structs/PolarRecordingSecret.html">PolarRecordingSecret</a></code> is provided for
 <code>startOfflineRecording</code> and <code>setOfflineRecordingTrigger</code> when encryption is wanted.
 The <code><a href="Structs/PolarRecordingSecret.html">PolarRecordingSecret</a></code> with same key must be provided in <code>getOfflineRecord</code> to correctly
 decrypt the data in the device.</p>

<p>Requires feature <code><a href="Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_offline_recordingyA2CmF">PolarBleSdkFeature.feature_polar_offline_recording</a></code></p>

<p>Note, offline recording is supported in Polar Verity Sense device (starting from firmware version 2.1.0)</p>

                        <a href="Protocols/PolarOfflineRecordingApi.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">PolarOfflineRecordingApi</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:11PolarBleSdk0A18OnlineStreamingApiP"></a>
                    <a name="//apple_ref/swift/Protocol/PolarOnlineStreamingApi" class="dashAnchor"></a>
                    <a class="token" href="#/s:11PolarBleSdk0A18OnlineStreamingApiP">PolarOnlineStreamingApi</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Online steaming API.</p>

<p>Online streaming makes it possible to stream live online data from Polar device.</p>

<p>Requires features <code><a href="Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO30feature_polar_online_streamingyA2CmF">PolarBleSdkFeature.feature_polar_online_streaming</a></code></p>

<p>Note, online streaming is supported by VeritySense, H10 and OH1 devices</p>

                        <a href="Protocols/PolarOnlineStreamingApi.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">PolarOnlineStreamingApi</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:11PolarBleSdk0aC7ModeApiP"></a>
                    <a name="//apple_ref/swift/Protocol/PolarSdkModeApi" class="dashAnchor"></a>
                    <a class="token" href="#/s:11PolarBleSdk0aC7ModeApiP">PolarSdkModeApi</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Polar SDK mode API</p>

<p>In SDK mode the wider range of capabilities is available for the online streaming or
for the offline recording than in normal operation mode. The available capabilities can be
asked from device using <code>PolarOnlineStreamingApi.requestFullStreamSettings</code> or
 <code>PolarOfflineRecordingApi.requestFullOfflineRecordingSettings</code></p>

<p>Requires features <code><a href="Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO22feature_polar_sdk_modeyA2CmF">PolarBleSdkFeature.feature_polar_sdk_mode</a></code></p>

<p>Note, SDK mode supported by VeritySense starting from firmware 1.1.5</p>

                        <a href="Protocols/PolarSdkModeApi.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">PolarSdkModeApi</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:11PolarBleSdk0A8SleepApiP"></a>
                    <a name="//apple_ref/swift/Protocol/PolarSleepApi" class="dashAnchor"></a>
                    <a class="token" href="#/s:11PolarBleSdk0A8SleepApiP">PolarSleepApi</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Protocol defining methods to get Polar Sleep Data</p>

                        <a href="Protocols/PolarSleepApi.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">PolarSleepApi</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
          </section>
        </section>
        <section id="footer">
          <p>&copy; 2024 <a class="link" href="https://github.com/polarofficial/polar-ble-sdk" target="_blank" rel="external noopener">Polar Electro Oy</a>. All rights reserved. (Last updated: 2024-09-02)</p>
          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.0</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
        </section>
      </article>
    </div>
  </body>
</html>
